package com.thoughtful.provider;

import com.thoughtful.config.RpcServiceConfig;

/**
 * @author yushun
 * @createTime 2022/10/18 - 15:57
 **/
public interface ServiceProvider {

    /**
     * 添加服务提供者
     * @param rpcServiceConfig  服务器提供者基本信息
     */
    void addService(RpcServiceConfig rpcServiceConfig);

    /**
     * 获取服务提供者
     * @param rpcServiceName   服务名称
     * @return                 服务提供者
     */
    Object getService(String rpcServiceName);

    /**
     * 发布服务提供者
     * @param rpcServiceConfig  服务器提供者基本信息
     */
    void publishService(RpcServiceConfig rpcServiceConfig);
}
